home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Time Traveler CD - A Mult…dia Chronicle of History
/
Time Traveler CD - A Multimedia Chronicle of History.iso
/
Time Traveler
/
Time Traveler.rsrc
/
bin.rsrc_CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1992-10-28
|
20KB
|
384 lines
# near model CODE resource
# jump table entries: 0-4 (5 of them)
export_0:
00000000 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00000004 303C 0085 move.w D0, 0x85
00000008 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
0000000C 2B7C 0000 012C FFE4 move.l [A5 - 0x1C], 0x12C
00000014 303C 232D move.w D0, 0x232D /* '#-' */
00000018 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000001C 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
label00000020:
00000020 4AAD FFE4 tst.l [A5 - 0x1C]
00000024 66FA bne -0x4 /* 00000020 */
00000026 303C 0084 move.w D0, 0x84
0000002A 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
0000002E 2B7C 0000 012C FFE4 move.l [A5 - 0x1C], 0x12C
00000036 303C 232C move.w D0, 0x232C /* '#,' */
0000003A 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000003E 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
label00000042:
00000042 4AAD FFE4 tst.l [A5 - 0x1C]
00000046 66FA bne -0x4 /* 00000042 */
00000048 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000004C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000050 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
00000054 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000058 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */]
0000005C A11D syscall MaxMem, flags=1
0000005E 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00000062 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
label00000066:
00000066 A9B4 syscall SystemTask
00000068 4EAD 031A jsr [A5 + 0x31A /* export_95 */]
0000006C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
00000070 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
00000074 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000078 4A6D E690 tst.w [A5 - 0x1970]
0000007C 67E8 beq -0x16 /* 00000066 */
0000007E 0C6D 0001 E690 cmpi.w [A5 - 0x1970], 0x1
00000084 671C beq +0x1E /* 000000A2 */
00000086 0C6D 0003 E690 cmpi.w [A5 - 0x1970], 0x3
0000008C 6700 000E beq +0x10 /* 0000009C */
00000090 0C6D 0005 E690 cmpi.w [A5 - 0x1970], 0x5
00000096 6700 0004 beq +0x6 /* 0000009C */
0000009A 60CA bra -0x34 /* 00000066 */
label0000009C:
0000009C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
000000A0 60C4 bra -0x3A /* 00000066 */
label000000A2:
000000A2 0C6D 0001 E6A4 cmpi.w [A5 - 0x195C], 0x1
000000A8 6600 0008 bne +0xA /* 000000B2 */
000000AC 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
000000B0 60B4 bra -0x4A /* 00000066 */
label000000B2:
000000B2 0C6D 0006 E6A4 cmpi.w [A5 - 0x195C], 0x6
000000B8 6600 0008 bne +0xA /* 000000C2 */
000000BC 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
000000C0 60A4 bra -0x5A /* 00000066 */
label000000C2:
000000C2 0C6D 0003 E6A4 cmpi.w [A5 - 0x195C], 0x3
000000C8 6600 0008 bne +0xA /* 000000D2 */
000000CC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
000000D0 6094 bra -0x6A /* 00000066 */
label000000D2:
000000D2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000000D6 608E bra -0x70 /* 00000066 */
export_1:
000000D8 4E56 FFC0 link A6, -0x0040
000000DC 41EE FFC0 lea.l A0, [A6 - 0x40]
000000E0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000000E6 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000000EC A017 syscall Eject
000000EE 3D40 000E move.w [A6 + 0xE], D0
000000F2 4E5E unlink A6
000000F4 225F movea.l A1, [A7]+
000000F6 5C8F addq.l A7, 6
000000F8 4ED1 jmp [A1]
export_2:
000000FA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000000FE 6B24 bmi +0x26 /* 00000124 */
00000100 205F movea.l A0, [A7]+
00000102 301F move.w D0, [A7]+
00000104 2F08 move.l -[A7], A0
00000106 4E56 FFE0 link A6, -0x0020
0000010A 41EE FFE0 lea.l A0, [A6 - 0x20]
0000010E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00000114 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000011A 3140 001C move.w [A0 + 0x1C], D0
0000011E A204 syscall Control, flags=2
00000120 4E5E unlink A6
00000122 4E75 rts
label00000124:
00000124 205F movea.l A0, [A7]+
00000126 301F move.w D0, [A7]+
00000128 2F08 move.l -[A7], A0
0000012A 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
00000132 6724 beq +0x26 /* 00000158 */
00000134 40E7 move.w -[A7], SR
00000136 007C 0300 ori.w sr, 768
0000013A 1239 00EF FFFE move.b D1, [0x00EFFFFE]
00000140 0241 00F8 andi.w D1, 0xF8
00000144 0240 0007 andi.w D0, 0x7
00000148 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
0000014C 8240 or.w D1, D0
0000014E 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00000154 46DF move.w SR, [A7]+
00000156 4E75 rts
label00000158:
00000158 0240 0007 andi.w D0, 0x7
0000015C 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00000160 E348 lsl D0.w, 1
00000162 1239 00FC DD81 move.b D1, [0x00FCDD81]
00000168 0201 00F1 andi.b D1, 0xF1
0000016C 8200 or.b D1, D0
0000016E 13C1 00FC DD81 move.b [0x00FCDD81], D1
00000174 4E75 rts
export_3:
00000176 205F movea.l A0, [A7]+
00000178 225F movea.l A1, [A7]+
0000017A 4219 clr.b [A1]+
0000017C 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00000180 4ED0 jmp [A0]
fn00000182:
00000182 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000186 6B02 bmi +0x4 /* 0000018A */
00000188 AC4A syscall FracMul, auto_pop
label0000018A:
0000018A 614E bsr +0x50 /* 000001DA */
0000018C 6158 bsr +0x5A /* 000001E6 */
0000018E 3802 move.w D4, D2
00000190 C8C1 mulu.w D4, D1
00000192 4842 swap.w D2
00000194 3602 move.w D3, D2
00000196 C6C1 mulu.w D3, D1
00000198 4841 swap.w D1
0000019A 3002 move.w D0, D2
0000019C C0C1 mulu.w D0, D1
0000019E 4842 swap.w D2
000001A0 C4C1 mulu.w D2, D1
000001A2 D483 add.l D2, D3
000001A4 7600 moveq.l D3, 0x00
000001A6 3602 move.w D3, D2
000001A8 4843 swap.w D3
000001AA 3403 move.w D2, D3
000001AC 4842 swap.w